package com.zmn.plat.model.vo.product;

import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 类描述: 城市默认系数页面展示VO
 * @author linfeng
 * @since 20/06/15/18:25
 */
public class BaseCityRatioVo {
    /**
     * 保内/保外 2保内  1保外
     */
    private Integer bizType;

    /**
     * 价格类型：1销售价 2内部价
     */
    private Integer priceType;

    /**
     * 城市ID
     */
    private Integer cityId;

    /**
     * 省ID
     */
    private Integer provinceId;

    /**
     * 城市名字
     */
    private String name;

    /**
     * 系数值
     */
    private Double ratio;

    /**
     * 保内默认系数
     */
    private Double cityInRatio;

    /**
     * 保内待生效系数
     */
    private Double cityInToBeEffectiveRatio;

    /**
     * 保外默认系数
     */
    private Double cityOutRatio;

    /**
     * 保外生效系数
     */
    private Double cityOutToBeEffectiveRatio;

    /**
     * 工程默认系数
     */
    private Double cityProjectRatio;

    /**
     * 工程生效系数
     */
    private Double cityProjectToBeEffectiveRatio;

    /**
     * 描述: 计价器3.0默认系数
     *
     * @author fengxuecai
     * @since 2021/11/19
     */
    @ApiModelProperty("计价器3.0默认系数")
    private Double cityMeterRatio;

    /**
     * 描述: 计价器3.0待生效系数
     *
     * @author fengxuecai
     * @since 2021/11/19
     */
    @ApiModelProperty("计价器3.0待生效系数")
    private Double cityMeterToBeEffectiveRatio;

    public Double getCityMeterRatio() {
        return cityMeterRatio;
    }

    public void setCityMeterRatio(Double cityMeterRatio) {
        this.cityMeterRatio = cityMeterRatio;
    }

    public Double getCityMeterToBeEffectiveRatio() {
        return cityMeterToBeEffectiveRatio;
    }

    public void setCityMeterToBeEffectiveRatio(Double cityMeterToBeEffectiveRatio) {
        this.cityMeterToBeEffectiveRatio = cityMeterToBeEffectiveRatio;
    }

    /**
     * 生效日期
     */
    private Date effectiveDate;

    /**
     * 更新人
     */
    private String updater;

    /**
     * 更新时间
     */
    private Date updateTime;

    public Integer getBizType() {
        return bizType;
    }

    public void setBizType(Integer bizType) {
        this.bizType = bizType;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public Integer getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Double getRatio() {
        return ratio;
    }

    public void setRatio(Double ratio) {
        this.ratio = ratio;
    }

    public String getUpdater() {
        return updater;
    }

    public void setUpdater(String updater) {
        this.updater = updater;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Double getCityInRatio() {
        return cityInRatio;
    }

    public void setCityInRatio(Double cityInRatio) {
        this.cityInRatio = cityInRatio;
    }

    public Double getCityOutRatio() {
        return cityOutRatio;
    }

    public void setCityOutRatio(Double cityOutRatio) {
        this.cityOutRatio = cityOutRatio;
    }

    public Double getCityProjectRatio() {
        return cityProjectRatio;
    }

    public void setCityProjectRatio(Double cityProjectRatio) {
        this.cityProjectRatio = cityProjectRatio;
    }

    public Integer getPriceType() {
        return priceType;
    }

    public void setPriceType(Integer priceType) {
        this.priceType = priceType;
    }

    public Double getCityInToBeEffectiveRatio() {
        return cityInToBeEffectiveRatio;
    }

    public void setCityInToBeEffectiveRatio(Double cityInToBeEffectiveRatio) {
        this.cityInToBeEffectiveRatio = cityInToBeEffectiveRatio;
    }

    public Double getCityOutToBeEffectiveRatio() {
        return cityOutToBeEffectiveRatio;
    }

    public void setCityOutToBeEffectiveRatio(Double cityOutToBeEffectiveRatio) {
        this.cityOutToBeEffectiveRatio = cityOutToBeEffectiveRatio;
    }

    public Double getCityProjectToBeEffectiveRatio() {
        return cityProjectToBeEffectiveRatio;
    }

    public void setCityProjectToBeEffectiveRatio(Double cityProjectToBeEffectiveRatio) {
        this.cityProjectToBeEffectiveRatio = cityProjectToBeEffectiveRatio;
    }

    public Date getEffectiveDate() {
        return effectiveDate;
    }

    public void setEffectiveDate(Date effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    @Override
    public String toString() {
        return "BaseCityRatioVo{" +
                "bizType=" + bizType +
                ", priceType=" + priceType +
                ", cityId=" + cityId +
                ", provinceId=" + provinceId +
                ", name='" + name + '\'' +
                ", ratio=" + ratio +
                ", cityInRatio=" + cityInRatio +
                ", cityInToBeEffectiveRatio=" + cityInToBeEffectiveRatio +
                ", cityOutRatio=" + cityOutRatio +
                ", cityOutToBeEffectiveRatio=" + cityOutToBeEffectiveRatio +
                ", cityProjectRatio=" + cityProjectRatio +
                ", cityProjectToBeEffectiveRatio=" + cityProjectToBeEffectiveRatio +
                ", effectiveDate=" + effectiveDate +
                ", updater='" + updater + '\'' +
                ", updateTime=" + updateTime +
                '}';
    }
}
